JavaScript Engine
ECMAScriptの実装
∴ JSのコア機能のみを含むことが多い
WebやServer固有の機能は含まれない
ECMAScript Engineと言ったほうが近い
JavaScriptの構文解析、bytecodeの生成、実行などを行う
初期はただのinterpreterだったが、最近は普通にJITやVMも搭載されている
例
table:_
使われいる場所の例
V8 Chrome, Edge, Opera, Node.js, Deno
Chakra IE, 昔のEdge
SpiderMonkey FireFox
Hermes React Native
JavaScriptCore (JSC) Safari, Bun
Nitro たぶん昔のSafari (v4あたり)
Carakan たぶん昔のOpera (v10あたり)
QuickJS
JerryScript IoT, 組み込み系
Rapidus
https://github.com/maekawatoshiki/rapidus
@uint256_t
Boa
https://github.com/boa-dev/boa
参考
What's the difference between JavaScript engines and JavaScript runtimes? - Human Who Codes
🚀⚙️ JavaScript Visualized: the JavaScript Engine - DEV Community
日本語訳
#WIP
https://www.youtube.com/watch?v=BG7pDo8kkUk
v8 pipelineがdocsに図がある
spider monkeyと比較する